﻿namespace Ryujinx.Configuration.Hid
{
    public enum Key
    {
        Unknown        = 0,
        ShiftLeft      = 1,
        LShift         = 1,
        ShiftRight     = 2,
        RShift         = 2,
        ControlLeft    = 3,
        LControl       = 3,
        ControlRight   = 4,
        RControl       = 4,
        AltLeft        = 5,
        LAlt           = 5,
        AltRight       = 6,
        RAlt           = 6,
        WinLeft        = 7,
        LWin           = 7,
        WinRight       = 8,
        RWin           = 8,
        Menu           = 9,
        F1             = 10,
        F2             = 11,
        F3             = 12,
        F4             = 13,
        F5             = 14,
        F6             = 15,
        F7             = 16,
        F8             = 17,
        F9             = 18,
        F10            = 19,
        F11            = 20,
        F12            = 21,
        F13            = 22,
        F14            = 23,
        F15            = 24,
        F16            = 25,
        F17            = 26,
        F18            = 27,
        F19            = 28,
        F20            = 29,
        F21            = 30,
        F22            = 31,
        F23            = 32,
        F24            = 33,
        F25            = 34,
        F26            = 35,
        F27            = 36,
        F28            = 37,
        F29            = 38,
        F30            = 39,
        F31            = 40,
        F32            = 41,
        F33            = 42,
        F34            = 43,
        F35            = 44,
        Up             = 45,
        Down           = 46,
        Left           = 47,
        Right          = 48,
        Enter          = 49,
        Escape         = 50,
        Space          = 51,
        Tab            = 52,
        BackSpace      = 53,
        Back           = 53,
        Insert         = 54,
        Delete         = 55,
        PageUp         = 56,
        PageDown       = 57,
        Home           = 58,
        End            = 59,
        CapsLock       = 60,
        ScrollLock     = 61,
        PrintScreen    = 62,
        Pause          = 63,
        NumLock        = 64,
        Clear          = 65,
        Sleep          = 66,
        Keypad0        = 67,
        Keypad1        = 68,
        Keypad2        = 69,
        Keypad3        = 70,
        Keypad4        = 71,
        Keypad5        = 72,
        Keypad6        = 73,
        Keypad7        = 74,
        Keypad8        = 75,
        Keypad9        = 76,
        KeypadDivide   = 77,
        KeypadMultiply = 78,
        KeypadSubtract = 79,
        KeypadMinus    = 79,
        KeypadAdd      = 80,
        KeypadPlus     = 80,
        KeypadDecimal  = 81,
        KeypadPeriod   = 81,
        KeypadEnter    = 82,
        A              = 83,
        B              = 84,
        C              = 85,
        D              = 86,
        E              = 87,
        F              = 88,
        G              = 89,
        H              = 90,
        I              = 91,
        J              = 92,
        K              = 93,
        L              = 94,
        M              = 95,
        N              = 96,
        O              = 97,
        P              = 98,
        Q              = 99,
        R              = 100,
        S              = 101,
        T              = 102,
        U              = 103,
        V              = 104,
        W              = 105,
        X              = 106,
        Y              = 107,
        Z              = 108,
        Number0        = 109,
        Number1        = 110,
        Number2        = 111,
        Number3        = 112,
        Number4        = 113,
        Number5        = 114,
        Number6        = 115,
        Number7        = 116,
        Number8        = 117,
        Number9        = 118,
        Tilde          = 119,
        Grave          = 119,
        Minus          = 120,
        Plus           = 121,
        BracketLeft    = 122,
        LBracket       = 122,
        BracketRight   = 123,
        RBracket       = 123,
        Semicolon      = 124,
        Quote          = 125,
        Comma          = 126,
        Period         = 127,
        Slash          = 128,
        BackSlash      = 129,
        NonUSBackSlash = 130,
        LastKey        = 131
    }
}
